home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1989-03-29 | 640 b | 32 lines |
- 0 CLS:PRINT
- 10 PRINT "CURVILINEAR INTERPOLATION"
- 15 DIM X(50),Y(50)
- 20 PRINT
- 40 PRINT "NUMBER OF KNOWN POINTS";
- 50 INPUT P
- 60 FOR I = 1 TO P
- 70 PRINT "X,Y OF POINT";I;
- 80 INPUT X(I),Y(I)
- 90 NEXT I
- 100 PRINT
- 110 PRINT "INTERPOLATE: X = ";
- 120 INPUT A
- 130 B = 0
- 140 FOR J = 1 TO P
- 150 T = 1
- 160 FOR I = 1 TO P
- 170 IF I = J THEN 190
- 180 T = T * (A - X(I)) / (X(J) - X(I))
- 190 NEXT I
- 200 B = B + T * Y(J)
- 210 NEXT J
- 220 PRINT " Y = ";B
- 230 PRINT
- 240 PRINT "MORE X ON THIS CURVE (1=YES, 0=NO)";
- 250 INPUT C
- 260 IF C = 1 THEN 100
- 270 PRINT "MORE X ON ANOTHER CURVE (1=YES, 0=NO)";
- 280 INPUT C
- 290 IF C = 1 THEN 20
- 300 RUN "MATH"
-